package com.zpark.Interceptor;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * @author ：charles
 * data 2022 09 20
 **/
/*
  自定义拦截器，需要实现HandlerInterceptor接口
 */
public class LoginInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        // 自定义拦截规则
        // 检测session中是否有绑定用户登录信息
        // 获取session对象
        HttpSession session = request.getSession();
        // 取数据
        if(session.getAttribute("User")!=null){
            return true;
        }else {
            // 用户未登录，不放行
            // 重定向到登录界面
            response.sendRedirect("/login.html");

            return false;
        }
    }
}

